package com.crm.system.service.cluePoolManager;

import com.crm.common.model.DhPageInfo;
import com.crm.model.vo.cluePoolManager.ClueReturnVO;

/**
 * @ Author ：pym
 * @ Date   ：2021/1/8 13:06
 */
public interface ClueReturnService {
    /**
     * 线索池详情-线索清单-退回记录
     * @param pageIndex     ---页码
     * @param pageSize      ---分页大小
     * @param clueId        ---线索Id
     * @return
     */
    DhPageInfo<ClueReturnVO> selectClueReturnVOList(Integer pageIndex, Integer pageSize, String clueId);

    /**
     * 新增一条线索退回/释放记录
     * @param accountId    ---账号ID
     * @param clueId       ---线索ID
     * @param returnType   ---退回类型(1:管理端收回; 2:客户端释放)
     * @param returnReason ---退回原因
     * @param cluePoolFromId ---线索池id: 从哪个池子释放的池子id
     * @param cluePoolToId ---线索池id: 释放到哪个池子的池子id
     * @return
     */
    Boolean insertClueReturn(String accountId,String clueId,String returnType,String returnReason,String cluePoolFromId,String cluePoolToId);
}
